home *** CD-ROM | disk | FTP | other *** search
/ Resource for Source: C/C++ / Resource for Source - C-C++.iso / misc_src / knowhow4 / overlap.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1995-11-01  |  557 b   |  17 lines

  1. #include "overlap.h"
  2.  
  3. int overlap(rect r, rect b)
  4.     {
  5.     if(b.contains(r.origin) || b.contains(r.corner)
  6.                 || r.contains(b.origin) || r.contains(b.corner)
  7.                 || (r.origin.X <= b.origin.X
  8.             && r.corner.X >= b.origin.X
  9.             && r.origin.Y >= b.origin.Y
  10.             && r.origin.Y <= b.corner.Y)
  11.                 || (r.origin.X >= b.origin.X
  12.                 && r.origin.X <= b.corner.X
  13.                 && r.origin.Y <= b.origin.Y
  14.                 && r.corner.Y >= b.origin.Y))
  15.     return 1;
  16.     return 0;
  17.     }